package com.hea3ven.hardmodetweaks.gamerules;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import net.minecraft.world.GameRules;
import net.minecraftforge.event.world.WorldEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
public class GameRulesManager {
private Logger logger = LogManager.getLogger("HardModeTweaks.GameRulesManager");
public static Map<String, String> gameRules = new HashMap<>();
@SubscribeEvent
public void serverStarted(WorldEvent.Load event) {
if (!event.getWorld().isRemote && event.getWorld().provider.getDimension() == 0) {
logger.debug("Applying the game rules");
GameRules rules = event.getWorld().getGameRules();
for (Entry<String, String> entry : gameRules.entrySet()) {
rules.setOrCreateGameRule(entry.getKey(), entry.getValue());
}
}
}
}